﻿using System;
using System.Collections.Generic;
using System.Text;

namespace 访问者模式
{
    //被访问类
    abstract class Element
    {
        private string _name;

        public Element(string name)
        {
            this.Name = name;
        }

        public string Name { get => _name; set => _name = value; }

        //abstract关键字只能用在抽象类中修饰方法，并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
        public abstract void Accept(Vistor vistor);
    }
}
